上一篇介紹了Rare Easy Problem,是一題比較難的題目,但是在了解題目是怎麼算得之後,最難的部分就過去了,接下來就比較簡單了!
今天講解的題目是Beat the Spread!,
老樣子附上程式碼,
import java.util.*;
public class main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
for (int i = 0; i < count; i++) {
int sum = sc.nextInt();
int gap = sc.nextInt();
int random_team = sum+ gap;
int other_team = sum-gap;
if (random_team < 0 || other_team<0|| random_team%2==1||other_team%2==1)
System.out.println("impossible");
else
System.out.println(random_team/2+" "+other_team/2);
}
}
};
題目意思是要我們求出兩個數的平均以及相差的數,
輸入的部分是先輸入一個數字,代表有幾組分數,接下來開始輸入兩兩一組的分數,
輸出則是如果有平均值以及大數排在前面,接下來才是小數的順序才輸出平均值以及相差的數
否則則輸出impossible,這題主要也是難在題目的部分,應為是英文,所以一開始看可能會不太了解要輸出什麼,但是瞭解了之後公式就很好求出來了,很多題目如果是中文的就會很簡單,主要都是難在題目是英文的,所以才會看不懂。
今天的講解就到這裡了,主要是在考評均值及判斷的題目,算是比較簡單的,各位應該也可以輕鬆寫出來,祝各位寫題目越來越順咯~。
明天也是新的題目,會介紹Cubes,繼續加油!